home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / sound / midi / dx_patch / patch.doc < prev   
Encoding:
Text File  |  1994-09-24  |  9.5 KB  |  194 lines

  1. FUNCTIONAL OVERVIEW
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Automatic Patch Generation and Archiving for the DX100 and CZ-101
  8.  
  9.  
  10.  
  11.  
  12.  
  13. The following instructions apply both to DXPATCH.PRG and CZPATCH.PRG .
  14.  
  15.  
  16.  
  17. Both of these programs interact with the user identically.  To use either,
  18.  
  19. MIDI your synthesizer to the ST (ST MIDI IN -> synth MIDI OUT, ST MIDI OUT ->
  20.  
  21. synth MIDI IN) and run the program (in any resolution).  Due to extensive memory
  22.  
  23. requirements, it might be necessary to de-activate RAM disks before doing so, 
  24.  
  25. however.  You will then be presented with a menu of options.  They are:
  26.  
  27.  
  28.  
  29. n - Generate and load a random voice into the synthesizer.  The voice does
  30.  
  31.     not go into any permanent storage area of the synth.  It goes into a
  32.  
  33.     temporary area for the currently sounding voice.  To store it *in the 
  34.  
  35.     synthesizer* permanently, follow the normal synthesizer procedure for 
  36.  
  37.     storing an edited voice.  The program can store the voice on disk using 
  38.  
  39.     the next option.
  40.  
  41.  
  42.  
  43. s - Save the synthesizer's currently active voice on disk.  Random voices can be
  44.  
  45.     improved using the synth's normal editing facilities, for instance,
  46.  
  47.     before being saved.  You will be prompted to give the voice a name 
  48.  
  49.     before it is saved.
  50.  
  51.  
  52.  
  53. l - Load a voice from the program's library into the synth.  You will be
  54.  
  55.     prompted for which voice you want.  The loaded voice's name and number
  56.  
  57.     will be displayed on the upper right of the screen.
  58.  
  59.  
  60.  
  61. r - Re-load the current voice (shown on upper right of screen) into synth.
  62.  
  63.     Useful if you made an error while editing the voice with the 
  64.  
  65.     synthesizer.  Random voices are re-loaded correctly.
  66.  
  67.  
  68.  
  69. a - Audition next voice in library.  Loads next voice number (see upper right of
  70.  
  71.     screen) into synth.  Will wrap around from end of library to beginning.
  72.  
  73.  
  74.  
  75. f - Find voice by name.  Will prompt you for a search string and will find all 
  76.  
  77.     voice names that contain that string.  The search is case sensitive.
  78.  
  79.     Unfortunately, there is no wildcarding.  It is possible to find names 
  80.  
  81.     that contain *more* than one string.  To do so, enter the strings on 
  82.  
  83.     one line, separating them with the *keypad* plus key.  In this mode, 
  84.  
  85.     the keypad plus key will generate a special symbol to avoid confusion 
  86.  
  87.     with the normal plus key.
  88.  
  89.  
  90.  
  91. w - Change weirdness factor.  When random voices are generated, the weirdness
  92.  
  93.     factor determines whether the voice is more like a musical tone or a 
  94.  
  95.     sound effect.  The *higher* the weirdness factor is set, the more
  96.  
  97.     *normal* the voice is.  This is because the chance that the program 
  98.  
  99.     sets a voice parameter to a weird value is 1/(weirdness factor).  This 
  100.  
  101.     factor is displayed in the upper right of the screen.
  102.  
  103.  
  104.  
  105. e - Go to the edit screen (explained below).
  106.  
  107.  
  108.  
  109. q - Quit program.
  110.  
  111.  
  112.  
  113.  
  114.  
  115. The 'e' option above changes you to the edit menu, which has the following
  116.  
  117. options:
  118.  
  119.  
  120.  
  121. c - Change the name of a library voice.
  122.  
  123.  
  124.  
  125. d - Delete a voice.
  126.  
  127.  
  128.  
  129. D - Delete a range of voices.
  130.  
  131.  
  132.  
  133. m - Move a voice to a new position in the file.  Useful for grouping similar
  134.  
  135.     voices or for putting your favorites in the first positions.
  136.  
  137.  
  138.  
  139. M - Move a range of voices.
  140.  
  141.  
  142.  
  143. r - Read in an alternate voice file and append it to the current library.  This     is useful if you are sharing voice files with others or manage your
  144.  
  145.     voices in several separate files (one file for each class of voice, 
  146.  
  147.     for example).  When prompted, specify the file as follows: 
  148.  
  149.  
  150.  
  151.             [Drive:][\Path\]Filename  
  152.  
  153.  
  154.  
  155.     For instance, if your file was VOICES.OLD in folder OLD on drive A, it 
  156.  
  157.     would be specified as A:\OLD\VOICES.OLD. If drive A is the drive you 
  158.  
  159.     were already using, you could drop A: and just type \OLD\VOICES.OLD.  
  160.  
  161.     Finally, if OLD was the folder that you started the program from, you 
  162.  
  163.     could just type VOICES.OLD.
  164.  
  165.  
  166.  
  167. x - Execute the changes specified in this editing session and save them to
  168.  
  169.     disk.
  170.  
  171.  
  172.  
  173. q - Quit the session without saving the changes specified.  If you goofed up,
  174.  
  175.     this is your option.  The library will be restored to its pre-edit 
  176.  
  177.     form by reading it back off the disk.
  178.  
  179.  
  180.  
  181.  
  182.  
  183. A lot of sample voices have been included on the disk for you to try out.
  184.  
  185.  
  186.  
  187. These two programs have various support files associated with them on the disk.
  188.  
  189. For DXPATCH.PRG to function, the files DX100.DTA and KEYTAB.DTA must be present
  190.  
  191. in the same folder.  For CZPATCH.PRG to function the files CZ101.DTA, CZMIDI.DTA
  192.  
  193. and KEYTAB.DTA must be present in the same folder.  KEYTAB.DTA contains the 
  194.  
  195. keyboard translation tables used in the 'find voice' menu option.  CZMIDI.DTA 
  196.  
  197. contains tables to translate CZ101 vibrato setting levels to the MIDI data the 
  198.  
  199. CZ expects.  
  200.  
  201.  
  202.  
  203. The program you run will expect to find a voice library file (DXVOICES.DTA and
  204.  
  205. CZVOICES.DTA respectively) in the same folder.  If one is not found, an empty
  206.  
  207. one will be created.  Otherwise, the file will be read in automatically and
  208.  
  209. be ready for use.  No more than 1000 voices are allowed in one file.
  210.  
  211.  
  212.  
  213. The DX100.DTA and CZ101.DTA files contain the parameters used by the 
  214.  
  215. respective programs to generate random voices.  Unlike the previous files 
  216.  
  217. mentioned, which are all binary, these are in ASCII and can be edited with
  218.  
  219. any word processor or editor to customize them as you see fit.  Each file
  220.  
  221. contains three large groups of numbers, each group enclosed in braces [{}].
  222.  
  223. The numbers in each group correspond in a one-to-one manner to the voice
  224.  
  225. parameters of the voice being generated.  For the DX100, these voice
  226.  
  227. parameters are listed on page 54 of the DX100 owner's manual.  For the CZ101,
  228.  
  229. these parameters are listed in the file CZ101.DOC on the disk.  In the
  230.  
  231. first group of numbers, each number is the highest value that its respective
  232.  
  233. voice parameter can assume (lowest value is always 0). In the second and
  234.  
  235. third group of numbers, there are two numbers for each parameter.  The first
  236.  
  237. number is the value the program uses when it has decided to set this parameter
  238.  
  239. to a weird value (see 'w' menu option, above), the next number is the normal
  240.  
  241. value.  Numbers in the third group tell the program how many times it should
  242.  
  243. generate a random number in the range (0 - maximum parameter value).  Numbers
  244.  
  245. in the second group tell the program whether it should set the parameter to
  246.  
  247. the highest, lowest, or median value just generated (1=high, 2=median, 3=low).
  248.  
  249.  
  250.  
  251. This whole process can be thought of as glorified die rolling.  The first 
  252.  
  253. group of numbers defines the number of sides on the die.  The third group of
  254.  
  255. numbers tells you how many times to roll the die, and the second group of
  256.  
  257. numbers tells you whether you are taking the highest, lowest or median value
  258.  
  259. you roll.
  260.  
  261.  
  262.  
  263. Note that the program will ignore any non-numeric characters that are put in
  264.  
  265. the file, so you can put notes in the file if you wish.  The program will
  266.  
  267. ignore *any* characters that are between asterisks [*], including numbers.  
  268.  
  269. So the numbers already in the files that are between a '/*' and '*/' are just 
  270.  
  271. there to help you see which values correspond to which parameter numbers, and 
  272.  
  273. are ignored by the program.
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281. NOTES
  282.  
  283.  
  284.  
  285.  
  286.  
  287. There are many safety features included in the program to prevent you from
  288.  
  289. inadvertently clobbering your voice file or going over the 1000 voice limit
  290.  
  291. (if you have more than 1000 voices, remember the 'r' edit option!).  However,
  292.  
  293. if you manage to do it anyway, remember that as long as you stay in the 
  294.  
  295. program you can save a new voice file with the 'x' edit option  (as long as you
  296.  
  297. move one voice so that the program knows the voice library has changed and will
  298.  
  299. therefore re-save the file).  Also note that a voice is not lost as long as
  300.  
  301. it can be sounded on your synth (if you accidentally quit before saving).  Just
  302.  
  303. restart the program and save the voice!
  304.  
  305.  
  306.  
  307. Nonetheless, it is advisable to occasionally backup your voice library just for
  308.  
  309. your own peace of mind.
  310.  
  311.  
  312.  
  313. If you change the voice parameter files, back them up first.
  314.  
  315.  
  316.  
  317. Don't set the weirdness factor to greater than 32767 (highest value for an
  318.  
  319. normal integer on the ST).
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327. HINTS
  328.  
  329.  
  330.  
  331.  
  332.  
  333. Some voices generated for the CZ will be garbage, a few will be perfect without
  334.  
  335. any change, but many will need just a little fiddling to be very useful.  Try
  336.  
  337. each line select.  Hit the ring mod button.  If the voice does things you don't
  338.  
  339. like after the key is released, make the DCA1 or DCA2 END step closer to the
  340.  
  341. SUSTAIN step (or nearer first step if no SUSTAIN).  If the voice clicks when
  342.  
  343. the key is hit, reduce the attack RATE of the first step of either DCA1 or 
  344.  
  345. DCA2.  If the voice is too quiet raise the LEVEL of the SUSTAIN step of DCA1
  346.  
  347. (or first step if no SUSTAIN).  If the voice seems out of tune check the value 
  348.  
  349. of NOTE in the DETUNE section, if it is 1 or 11, change it.  Remember the
  350.  
  351. re-load option in the main menu.
  352.  
  353.  
  354.  
  355. The DX is much harder to fine tune.  On the other hand, the random voices
  356.  
  357. usually sound much better to start with.  But don't ask me how you fix 'em
  358.  
  359. if they don't.  [Actually, if you are familiar with all the voice parameters,
  360.  
  361. you can probably fine tune the voices.]
  362.  
  363.  
  364.  
  365. You might consider putting some code on the end of the voice name to tell
  366.  
  367. you what it is useful for (e.g. 10=effect, 20=bass, 30=lead, 40=bell).  You
  368.  
  369. could then use the main menu find option to find all voices with a certain code.
  370.  
  371. Alternatively, you could use the edit menu move option to keep all your
  372.  
  373. voices sorted or you could keep similar voices in separate files.  Or you
  374.  
  375. could be like me and just sit there.
  376.  
  377.  
  378.  
  379. Have fun!
  380.  
  381.  
  382.  
  383. If you have any comments, questions, or suggestions, I can be reached via
  384.  
  385. USENET electronic mail.  My address is: ucbvax!pett@socrates.ucsf.edu.  
  386.  
  387.